package cn.tedu.pool;
//调整整数池大小的参数： -XX:AutoBoxCacheMax=300
public class IntegerPoolTests {
    //Integer类内置一个整数池，池大小默认为-128~+127
    public static void main(String[] args) {
        Integer i1 = 100;//自动封箱,底层调用Integer.valueOf(100)
        Integer i2 = 100;
        System.out.println(i1==i2);//true
        Integer i3 = 200;//默认整数池中没有200,此时会new Integer(200)创建新对象
        Integer i4 = 200;
        System.out.println(i3==i4);//false
        //假如希望i3==i4,此时就需要调整池的最大值，基于-XX:AutoBoxCacheMax=300参数调整
    }
    //所有的池设计都会用到一种设计模式，我们称之为享元模式，
    //即通过共享的方式来减少对象的创建，从而达到节省内存的目的。

}
